package edu.terapia.model;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;


/**
 * The persistent class for the citas database table.
 * 
 */
@Entity
@Table(name="citas")
public class Cita implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	private int id;

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name="FECHA_CREACION")
	private Date fechaCreacion;

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name="FECHA_FIN")
	private Date fechaFin;

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name="FECHA_INICIO")
	private Date fechaInicio;

	private String status;
	
	@ManyToOne
	@JoinColumn(name="PACIENTE_ID")
	private Paciente paciente;

	@ManyToOne
	@JoinColumn(name="TERAPEUTA_ID")
	private Persona terapeuta;
	
	@ManyToOne
	@JoinColumn(name="SERVICIO_ID")
	private Servicio servicio;

	@Column(name="HORAS_FACTURADAS")
	private Integer horasFacturadas;
	
	public Integer getHorasFacturadas() {
		return horasFacturadas;
	}
	public void setHorasFacturadas(Integer horasFacturadas) {
		this.horasFacturadas = horasFacturadas;
	}
	
	
	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public Date getFechaCreacion() {
		return fechaCreacion;
	}

	public void setFechaCreacion(Date fechaCreacion) {
		System.out.println("fechaCreacion: " + fechaCreacion);
		this.fechaCreacion = fechaCreacion;
	}

	public Date getFechaFin() {
		return fechaFin;
	}

	public void setFechaFin(Date fechaFin) {
		this.fechaFin = fechaFin;
	}

	public Date getFechaInicio() {
		return fechaInicio;
	}

	public void setFechaInicio(Date fechaInicio) {
		this.fechaInicio = fechaInicio;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public Paciente getPaciente() {
		return paciente;
	}
	public void setPaciente(Paciente paciente) {
		this.paciente = paciente;
	}

	public Persona getTerapeuta() {
		return terapeuta;
	}

	public void setTerapeuta(Persona terapeuta) {
		this.terapeuta = terapeuta;
	}

	public Servicio getServicio() {
		return servicio;
	}

	public void setServicio(Servicio servicio) {
		this.servicio = servicio;
	}
	

}